package com.bbva.general.threads;

import java.util.Date;

import com.bbva.general.process.CargaFeriados;
import com.bbva.general.process.CargaFormato50;
import com.bbva.general.process.CargaFormato51;
import com.bbva.general.process.CargaTerritorio;
import com.bbva.general.process.CargaUbigeo;
import com.bbva.general.process.CargaFormato80;
import com.bbva.general.process.CargaFormato81;
import com.bbva.general.process.CargaProducto;
import com.bbva.general.process.CargaOfigru;
import com.bbva.general.util.Constantes;

public class HiloEjecucion implements Runnable
{
	private CargaFormato50 cargaFormato50;
	private CargaFormato51 cargaFormato51;
	private CargaFeriados cargaFeriados;
	private CargaUbigeo cargaUbigeo;
	private CargaTerritorio cargaTerritorio;	
	private CargaFormato80 cargaFormato80;
	private CargaFormato81 cargaFormato81;
	private CargaProducto cargaProducto;
	private CargaOfigru cargaOfigru;
	
	public CargaUbigeo getCargaUbigeo()
	{
		return cargaUbigeo;
	}

	public void setCargaUbigeo(CargaUbigeo cargaUbigeo)
	{
		this.cargaUbigeo = cargaUbigeo;
	}

	private Date fechaCarga;
	private int idArchivoCarga;

	public int getIdArchivoCarga()
	{
		return idArchivoCarga;
	}

	public void setIdArchivoCarga(int idArchivoCarga)
	{
		this.idArchivoCarga = idArchivoCarga;
	}

	public void run()
	{
		switch (getIdArchivoCarga())
		{
			case Constantes.IDARCHIVO_FORMATO50:
				cargaFormato50.CargarManual(getFechaCarga());
				break;
			case Constantes.IDARCHIVO_FORMATO51:
				cargaFormato51.CargarManual(getFechaCarga());
				break;
			case Constantes.IDARCHIVO_FERIADOS:
				cargaFeriados.CargarManual(getFechaCarga());
				break;
			case Constantes.IDARCHIVO_UBIGEO:
				cargaUbigeo.CargarManual(getFechaCarga());
				break;
			case Constantes.IDARCHIVO_TERRITORIO:
				cargaTerritorio.cargaManual(getFechaCarga());
				break;			
			case Constantes.IDARCHIVO_FORMATO80:
				cargaFormato80.CargarManual(getFechaCarga());
				break;
			case Constantes.IDARCHIVO_FORMATO81:
				cargaFormato81.CargarManual(getFechaCarga());
				break;
			case Constantes.IDARCHIVO_PRODUCTO:
				cargaProducto.CargarManual(getFechaCarga());
				break;
			case Constantes.IDARCHIVO_OFIGRU:
				cargaOfigru.CargarManual(getFechaCarga());
				break;
			default:
				break;
		}
	}

	public CargaFormato50 getCargaFormato50()
	{
		return cargaFormato50;
	}

	public void setCargaFormato50(CargaFormato50 cargaFormato50)
	{
		this.cargaFormato50 = cargaFormato50;
	}

	public Date getFechaCarga()
	{
		return fechaCarga;
	}

	public void setFechaCarga(Date fechaCarga)
	{
		this.fechaCarga = fechaCarga;
	}

	public CargaFormato51 getCargaFormato51()
	{
		return cargaFormato51;
	}

	public void setCargaFormato51(CargaFormato51 cargaFormato51)
	{
		this.cargaFormato51 = cargaFormato51;
	}

	public CargaFeriados getCargaFeriados()
	{
		return cargaFeriados;
	}

	public void setCargaFeriados(CargaFeriados cargaFeriados)
	{
		this.cargaFeriados = cargaFeriados;
	}

	public CargaTerritorio getCargaTerritorio() {
		return cargaTerritorio;
	}

	public void setCargaTerritorio(CargaTerritorio cargaTerritorio) {
		this.cargaTerritorio = cargaTerritorio;
	}
	public CargaFormato80 getCargaFormato80() {
		return cargaFormato80;
	}

	public void setCargaFormato80(CargaFormato80 cargaFormato80) {
		this.cargaFormato80 = cargaFormato80;
	}

	public CargaFormato81 getCargaFormato81() {
		return cargaFormato81;
	}

	public void setCargaFormato81(CargaFormato81 cargaFormato81) {
		this.cargaFormato81 = cargaFormato81;
	}

	public CargaProducto getCargaProducto() {
		return cargaProducto;
	}
	public void setCargaProducto(CargaProducto cargaProducto) {
		this.cargaProducto = cargaProducto;
	}
	
	public CargaOfigru getCargaOfigru() {
		return cargaOfigru;
	}
	public void setCargaOfigru(CargaOfigru cargaOfigru) {
		this.cargaOfigru = cargaOfigru;
	}

	
}
